package com.heima.schedule.service;

import com.heima.model.schedule.dtos.Task;
import io.swagger.models.auth.In;
import org.springframework.stereotype.Service;

/**
 * @author Gareth Cao
 * @date 2022/6/18 21:10
 */

public interface TaskService {

    /**
     * 添加任务
     * @param task 添加任务
     * @return 任务id
     */
    public Long addTask(Task task);


    /**
     * 消费任务
     * @param taskType 任务类型
     * @param priority 任务优先级
     * @return
     */
    public Task pullFromRedis(Integer taskType, Integer priority);

    public void refreshZsetToList();

    public void refreshDataBaseToRedis();
}
